package com.example.oneSpringMVC.service;


import com.example.oneSpringMVC.common.PageResult;
import com.example.oneSpringMVC.dto.AdminDto;
import com.example.oneSpringMVC.dto.EmployeeDto;
import com.example.oneSpringMVC.dto.EmployeePageQueryDto;
import com.example.oneSpringMVC.dto.EmployeeRoleDto;
import com.example.oneSpringMVC.entity.Employee;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xinTong
 * @since 2024-01-23
 */
public interface EmployeeService{
    /**
     * 员工查询
     * @param pageQuery
     * @return
     */
    PageResult list(EmployeePageQueryDto queryDto);

    /**
     * 删除员工
     * @param id
     */
    void delete(Long id);

    /**
     * 员工详细信息
     * @param id
     * @return
     */
    EmployeeDto info(Long id);

    /**
     * 更新或者新增员工信息
     * @param employeeRoleDto
     */
    void saveOrUpdate(EmployeeRoleDto employeeRoleDto);

    void updateState(AdminDto adminDto);
}
